package Model.Dao;

import Model.Pojo.Professor;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

/**
 *
 * @author Amanda
 */
public class ProfessorImpl implements ProfessorDao {

    private ArrayList<Professor> professorList = new ArrayList<Professor>();

    public ProfessorImpl() {
        //  professorList = new ArrayList<Professor>();
    }

    public void gravarobjeto(Professor professor) {
        this.professorList.add(professor);

    }

    @Override
    public void escreverArquivoProfessor() throws Exception {

        //   File arquivoProfessor = new File("arquivoProfessor.txt");
        //  FileWriter escritor = new FileWriter(arquivoProfessor);
        PrintWriter escrever = new PrintWriter("arquivoProfessor.txt");

        if (getProfessorList().size() >= 0) {
            for (Professor professor : professorList) {
                escrever.write(professor.getNome());
                escrever.write(professor.getCpf());
                escrever.write(professor.getDepartamento());

            }

            escrever.close();
            //        escritor.close();

        }
    }

    public void lerArquivoProfessor() throws Exception {
        String nome, cpf, departamento;

        File arquivo = new File("arquivoProfessor.txt");
        if (arquivo.exists()) {

            File arquivoProfessor = new File("arquivoProfessor.txt");
            FileReader filereader = new FileReader(arquivoProfessor);
            BufferedReader leitor = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitor.readLine()) != null) {
                nome = (leitor.readLine());
                cpf = (leitor.readLine());
                departamento = (leitor.readLine());

//                Professor prof = new Professor(nome, cpf);

                //              prof.setDepartamento(departamento);
                //              getProfessorList().add(prof);
            }
        }
    }

    /*  public boolean verificaSenhaProfessor(String cpf, String senha) {
     boolean resultado = false;
     for (int i = 0; i < this.professorList.size(); i++) {
     if (professorList.get(i).getCpf().equals(cpf)) {
     if (professorList.get(i).getSenha().equals(senha)) {
     resultado = true;
     }
     }
     }

     return resultado;
     }
     */
    /**
     * @return the professorList
     */
    public ArrayList<Professor> getProfessorList() {
        return professorList;
    }
}
